home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / bbs_util / pfed_105.zip / BOOMSCAN.BAT < prev    next >
DOS Batch File  |  1995-09-23  |  6KB  |  237 lines

  1. @ECHO OFF
  2. REM ---------------------------------------------
  3. REM *** VIRUS SCANNER HANDLER - DO NOT DELETE ***
  4. REM ---------------------------------------------
  5. IF "%1"=="" GOTO ENDE
  6. IF "%3"=="" GOTO ENDE
  7. IF EXIST SCANFAIL.%4 DEL SCANFAIL.%4 >NUL
  8. IF EXIST SCANLOG.%4 DEL SCANLOG.%4 >NUL
  9. IF %2 == 1 GOTO OLDSCAN
  10. IF %2 == 2 GOTO NEWSCAN
  11. IF %2 == 3 GOTO TBSCAN
  12. IF %2 == 4 GOTO DRSOL
  13. IF %2 == 5 GOTO FPROT
  14. IF %2 == 6 GOTO AVSCAN
  15. IF %2 == 7 GOTO ANSICHEK
  16. IF %2 == 8 GOTO AVP
  17. if %2 == 9 GOTO AVPLITE
  18. IF %2 == 10 GOTO NAV
  19. GOTO NOSCANNER
  20.  
  21. REM *** MCAFEE VIRUS SCAN (SCAN)*****************************************
  22. :OLDSCAN
  23. %1 /A /NOMEM /NOBREAK /NOPAUSE /NOEXPIRE /REPORT SCANLOG.%4 %3
  24. IF ERRORLEVEL 4 GOTO CTRLBREAK
  25. IF ERRORLEVEL 3 GOTO UNCERTIFIED
  26. IF ERRORLEVEL 2 GOTO PROGERROR
  27. IF ERRORLEVEL 1 GOTO VIRUSFOUND
  28. GOTO NOVIRUS
  29.  
  30. REM *** MCAFEE NEW VIRUS SCAN (SCAN)*************************************
  31. :NEWSCAN
  32. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
  33. %1 %6 /ALL /NOMEM /NOBREAK /REPORT SCANLOG.%4 %3
  34. IF ERRORLEVEL 255 GOTO PROGERROR
  35. IF ERRORLEVEL 18 GOTO UNCERTIFIED
  36. IF ERRORLEVEL 17 GOTO NOFILES
  37. IF ERRORLEVEL 16 GOTO IOERROR
  38. IF ERRORLEVEL 15 GOTO SELFCHECK
  39. IF ERRORLEVEL 14 GOTO OUTOFDATE
  40. IF ERRORLEVEL 13 GOTO VIRUSFOUND
  41. IF ERRORLEVEL 12 GOTO PROGERROR
  42. IF ERRORLEVEL 11 GOTO PROGERROR
  43. IF ERRORLEVEL 10 GOTO VIRUSFOUND
  44. IF ERRORLEVEL 9 GOTO CMDLINERROR
  45. IF ERRORLEVEL 8 GOTO FILEMISSING
  46. IF ERRORLEVEL 7 GOTO FILEMISSING
  47. IF ERRORLEVEL 6 GOTO PROGERROR
  48. IF ERRORLEVEL 5 GOTO NOMEMORY
  49. IF ERRORLEVEL 4 GOTO PROGERROR
  50. IF ERRORLEVEL 3 GOTO PROGERROR
  51. IF ERRORLEVEL 2 GOTO FILEMISSING
  52. IF ERRORLEVEL 1 GOTO IOERROR
  53. GOTO NOVIRUS
  54.  
  55. REM *** THUNDER-BYTE (TBSCAN.EXE)****************************************
  56. :TBSCAN
  57. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
  58. %1 %6 NM NB BA OL LO LN=%5SCANLOG.%4 %3 >NUL
  59. IF ERRORLEVEL 255 GOTO PROGERROR
  60. IF ERRORLEVEL 5 GOTO VIRUSFOUND
  61. IF ERRORLEVEL 4 GOTO VIRUSFOUND
  62. IF ERRORLEVEL 3 GOTO NOVIRUS
  63. IF ERRORLEVEL 2 GOTO PROGERROR
  64. IF ERRORLEVEL 1 GOTO NOFILES
  65. GOTO NOVIRUS
  66.  
  67. REM *** DR SOLOMON'S (FINDVIRU.EXE)**************************************
  68. :DRSOL
  69. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
  70. %1 /NOBOOT /NOPART /DOALLFILES /REPORT=SCANLOG.%4 %3
  71. IF ERRORLEVEL 255 GOTO CTRLBREAK
  72. IF ERRORLEVEL 3 GOTO PROGERROR
  73. IF ERRORLEVEL 2 GOTO VIRUSFOUND
  74. IF ERRORLEVEL 1 GOTO PROGERROR
  75. GOTO NOVIRUS
  76.  
  77. REM *** F-PROT (F-PROT.EXE)**********************************************
  78. :FPROT
  79. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %6=Opt Switches (/A /ANALYSE)  
  80. %1 %6 /NOMEM /NOBOOT /NOBREAK /REPORT=SCANLOG.%4 %3
  81. IF ERRORLEVEL 255 GOTO PROGERROR
  82. IF ERRORLEVEL 8 GOTO POSSIBLEVIRUS
  83. IF ERRORLEVEL 7 GOTO NOMEMORY
  84. IF ERRORLEVEL 6 GOTO VIRUSFOUND
  85. IF ERRORLEVEL 5 GOTO CTRLBREAK
  86. IF ERRORLEVEL 4 GOTO VIRUSFOUND
  87. IF ERRORLEVEL 3 GOTO VIRUSFOUND
  88. IF ERRORLEVEL 2 GOTO SELFCHECK
  89. IF ERRORLEVEL 1 GOTO PROGERROR
  90. GOTO NOVIRUS
  91.  
  92. REM *** AVSCAN (AVSCAN.EXE)**********************************************
  93. :AVSCAN
  94. %1 /NM /NB /NESC /R /Q %3 /LSCANLOG.%4
  95. IF ERRORLEVEL 255 GOTO OUTOFDATE
  96. IF ERRORLEVEL 100 GOTO VIRUSFOUND
  97. IF ERRORLEVEL 10 GOTO IOERROR
  98. IF ERRORLEVEL 8 GOTO NOFILES
  99. IF ERRORLEVEL 7 GOTO VIRUSFOUND
  100. IF ERRORLEVEL 6 GOTO SELFCHECK
  101. IF ERRORLEVEL 5 GOTO CTRLBREAK
  102. IF ERRORLEVEL 4 GOTO IOERROR
  103. IF ERRORLEVEL 3 GOTO NOMEMORY
  104. IF ERRORLEVEL 2 GOTO WRONGDOS
  105. IF ERRORLEVEL 1 GOTO CMDLINERROR
  106. GOTO NOVIRUS
  107.  
  108. REM *** NORTON ANTI-VIRUS 2.1 (NAV.EXE)**********************************
  109. :NAV
  110. REM %1=Virus Scanner, %3=Path to Scan, %4=Node, %5=Log Dir, %6=Opt Switches
  111. %1 /NS /B- /M- %3
  112. IF ERRORLEVEL 255 GOTO CTRLBREAK
  113. IF ERRORLEVEL 4 GOTO NOVIRUS
  114. IF ERRORLEVEL 3 GOTO VIRUSFOUND
  115. IF ERRORLEVEL 2 GOTO SELFCHECK
  116. IF ERRORLEVEL 1 GOTO VIRUSFOUND
  117. GOTO NOVIRUS
  118.  
  119. REM *** ANTIVIRAL TOOLKIT PRO (AVP.EXE & AVPLITE.EXE)********************
  120. :AVP
  121. %1 /T /M /B /P /S /W=SCANLOG.%4 %3 /Y /Q
  122. GOTO AVPCODES
  123. :AVPLITE
  124. %1 /M /B /P /A /U /W=SCANLOG.%4 %3 
  125. :AVPCODES
  126. IF ERRORLEVEL 10 GOTO PROGERROR
  127. IF ERRORLEVEL 7 GOTO SELFCHECK
  128. IF ERRORLEVEL 4 GOTO VIRUSFOUND
  129. IF ERRORLEVEL 3 GOTO POSSIBLEVIRUS
  130. IF ERRORLEVEL 1 GOTO CTRLBREAK
  131. GOTO NOVIRUS
  132.  
  133.  
  134. REM *** ANSICHECK (ACHKDIR.EXE)******************************************
  135. :ANSICHEK
  136. %1 %3
  137. IF EXIST ITSTHERE GOTO ANSIBOMB 
  138. IF EXIST UK-BOMB GOTO UKBOMB
  139. IF EXIST BADBATCH GOTO BADBATCH
  140. IF EXIST BADWORDS DEL BADWORDS >NUL
  141. IF EXIST SEECODES DEL SEECODES >NUL
  142. GOTO NOVIRUS
  143.  
  144. :ANSIBOMB
  145. DEL ITSTHERE >NUL
  146. ECHO ANSI BOMB FOUND!!! >SCANFAIL.%4
  147. ECHO 1 >>SCANFAIL.%4
  148. GOTO ENDE
  149. :UKBOMB
  150. DEL UK-BOMB >NUL
  151. ECHO POSSIBLE ANSI BOMB! >SCANFAIL.%4
  152. ECHO 2 >>SCANFAIL.%4
  153. GOTO ENDE
  154. :BADBATCH
  155. DEL BADBATCH >NUL
  156. ECHO DANGEROUS BAT FILE! >SCANFAIL.%4
  157. ECHO 3 >>SCANFAIL.%4
  158. GOTO ENDE
  159.  
  160. REM *** SCANNER ERRORS **************************************************
  161. :NOSCANNER
  162. ECHO VIRUS SCANNER NOT FOUND! >SCANFAIL.%4
  163. ECHO 3 >>SCANFAIL.%4
  164. GOTO ENDE
  165.  
  166. :CTRLBREAK
  167. ECHO SCAN NOT COMPLETED! >SCANFAIL.%4
  168. ECHO 3 >>SCANFAIL.%4
  169. GOTO ENDE
  170.  
  171. :PROGERROR
  172. ECHO VIRUS PROGRAM ERROR!!! >SCANFAIL.%4
  173. ECHO 3 >>SCANFAIL.%4
  174. GOTO ENDE
  175.  
  176. :WRONGDOS
  177. ECHO INCORRECT DOS VERSION! >SCANFAIL.%4
  178. ECHO 3 >>SCANFAIL.%4
  179. GOTO ENDE
  180.  
  181. :CMDLINERROR
  182. ECHO COMMAND LINE ERROR! >SCANFAIL.%4
  183. ECHO 3 >>SCANFAIL.%4
  184. GOTO ENDE
  185.  
  186. :IOERROR
  187. ECHO I/O ERROR! >SCANFAIL.%4
  188. ECHO 3 >>SCANFAIL.%4
  189. GOTO ENDE
  190.  
  191. :NOMEMORY
  192. ECHO INSUFFICIENT MEMORY! >SCANFAIL.%4
  193. ECHO 3 >>SCANFAIL.%4
  194. GOTO ENDE
  195.  
  196. :OUTOFDATE
  197. ECHO SCANNER OUTDATED! >SCANFAIL.%4
  198. ECHO 3 >>SCANFAIL.%4
  199. GOTO ENDE
  200.  
  201. :FILEMISSING
  202. ECHO REQUIRED FILE MISSING OR BAD! >SCANFAIL.%4
  203. ECHO 3 >>SCANFAIL.%4
  204. GOTO ENDE
  205.  
  206. :SELFCHECK
  207. ECHO SCANNER FAILED SELF-CHECK! >SCANFAIL.%4
  208. ECHO 3 >>SCANFAIL.%4
  209. GOTO ENDE
  210.  
  211. :UNCERTIFIED
  212. ECHO FAILED CERTIFICATION! >SCANFAIL.%4
  213. ECHO 2 >>SCANFAIL.%4
  214. GOTO ENDE
  215.  
  216. :POSSIBLEVIRUS
  217. ECHO POSSIBLE VIRUS! >SCANFAIL.%4
  218. ECHO 1 >>SCANFAIL.%4
  219. GOTO ENDE
  220.  
  221. :VIRUSFOUND
  222. ECHO VIRUS INFECTED!!! >SCANFAIL.%4
  223. ECHO 1 >>SCANFAIL.%4
  224. GOTO ENDE
  225.  
  226. :NOFILES
  227. ECHO No Files Found >SCANFAIL.%4
  228. ECHO 0 >>SCANFAIL.%4
  229. GOTO ENDE
  230.  
  231. :NOVIRUS
  232. ECHO No Viruses Found >SCANFAIL.%4
  233. ECHO 0 >>SCANFAIL.%4
  234. GOTO ENDE
  235.  
  236. :ENDE
  237.